home *** CD-ROM | disk | FTP | other *** search
/ Champak 43 / Vol 43.iso / games / penguin.swf / scripts / DefineSprite_585 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-06-26  |  5.8 KB  |  258 lines

  1. function init()
  2. {
  3.    for(var _loc3_ in objArray)
  4.    {
  5.       var _loc1_ = objArray[_loc3_];
  6.       var _loc2_ = 10000 - _loc1_.z;
  7.       _loc2_ = checkDepth(_loc2_);
  8.       _loc1_.swapDepths(_loc2_);
  9.       make3D(_loc1_);
  10.    }
  11. }
  12. function checkDepth(depth)
  13. {
  14.    if(this.getInstanceAtDepth(depth) != undefined)
  15.    {
  16.       checkDepth(depth = depth + 1);
  17.    }
  18.    return depth;
  19. }
  20. function addObj(objName, x, y, z)
  21. {
  22.    var _loc3_ = _global.atMV(objName,this,{_x:x,_y:y});
  23.    _loc3_._x = x;
  24.    _loc3_._y = y;
  25.    _loc3_.x = x;
  26.    _loc3_.y = y;
  27.    _loc3_.z = z;
  28.    make3D(_loc3_);
  29.    array_AddObj(_loc3_);
  30. }
  31. function addObj_exist(obj, z, depthOffset)
  32. {
  33.    obj.x = obj._x;
  34.    obj.y = viewY;
  35.    obj.z = z;
  36.    obj.depthOffset = depthOffset;
  37.    make3D(obj);
  38.    array_AddObj(obj);
  39. }
  40. function resetBullet(id)
  41. {
  42.    if(id == 1)
  43.    {
  44.       bullet.x = adder_mc.x;
  45.       bullet.y = adder_mc.y;
  46.       make3D(bullet);
  47.       bullet.reset();
  48.    }
  49.    else if(id == 2)
  50.    {
  51.       bullet2.x = adder_mc2.x;
  52.       bullet2.y = adder_mc2.y;
  53.       make3D(bullet2);
  54.       bullet2.reset();
  55.    }
  56. }
  57. function addBalloon()
  58. {
  59.    var _loc17_ = _root.gameLevel;
  60.    var _loc8_ = 30;
  61.    var _loc13_ = undefined;
  62.    var _loc12_ = undefined;
  63.    _loc13_ = 30 + int(Math.random() * 20);
  64.    _loc12_ = 30 + int(Math.random() * 20);
  65.    var _loc5_ = _loc13_ * ExtMath.cosD(_loc12_);
  66.    var _loc3_ = _loc13_ * ExtMath.sinD(_loc12_);
  67.    var _loc9_ = _loc3_;
  68.    var _loc15_ = _loc3_ / _root.Vg * 2;
  69.    var _loc14_ = _loc5_ * _loc15_;
  70.    var _loc16_ = 100;
  71.    var _loc11_ = (_loc14_ - _loc16_ * 2) / _loc8_;
  72.    var _loc7_ = adder_mc.x;
  73.    var _loc6_ = adder_mc.y;
  74.    var _loc4_ = 0;
  75.    var _loc10_ = 0;
  76.    while(true)
  77.    {
  78.       _loc7_ += _loc5_;
  79.       _loc6_ += _loc3_;
  80.       _loc3_ -= _root.Vg;
  81.       if(_loc3_ < - _loc9_)
  82.       {
  83.          break;
  84.       }
  85.       _loc4_ += _loc5_;
  86.       if(_loc4_ >= _loc11_)
  87.       {
  88.          _loc4_ = 0;
  89.          _loc10_ = _loc10_ + 1;
  90.          objNum++;
  91.          _loc8_ = _loc8_ - 1;
  92.          var _loc2_ = attachMovie("balloon_mc","balloon" + objNum,objNum + 10000);
  93.          _loc2_.x = _loc7_;
  94.          _loc2_.y = viewY - _loc6_ + 100;
  95.          _loc2_.z = 4;
  96.          objArray.push(_loc2_);
  97.          balloonArray.push(_loc2_);
  98.       }
  99.    }
  100.    balloonNum = balloonArray.length;
  101.    balloonAll = balloonNum;
  102. }
  103. function addTree()
  104. {
  105.    var _loc2_ = 0;
  106.    while(_loc2_ < numTrees)
  107.    {
  108.       objNum++;
  109.       var _loc1_ = attachMovie("tree","tree" + _loc2_,objNum);
  110.       _loc1_.x = Math.random() * 10000 - 1000;
  111.       _loc1_.y = viewY;
  112.       _loc1_.z = int(Math.random() * 2000) + z_tree2;
  113.       objArray.push(_loc1_);
  114.       _loc2_ = _loc2_ + 1;
  115.    }
  116.    _loc2_ = 0;
  117.    while(_loc2_ < 20)
  118.    {
  119.       objNum++;
  120.       _loc1_ = attachMovie("tree","tree1_" + _loc2_,objNum);
  121.       _loc1_.x = int(Math.random() * 4000) - 700;
  122.       _loc1_.y = viewY;
  123.       _loc1_.z = _loc2_ + z_tree1;
  124.       objArray.push(_loc1_);
  125.       _loc2_ = _loc2_ + 1;
  126.    }
  127. }
  128. function array_AddObj(obj)
  129. {
  130.    objArray.push(obj);
  131.    obj.arrayID = objArray.length - 1;
  132. }
  133. function array_DeleteObj(obj)
  134. {
  135.    objArray.splice(obj.arrayID,1);
  136. }
  137. function cameraMove(dx, dz)
  138. {
  139.    vx = - dx;
  140.    for(var _loc2_ in objArray)
  141.    {
  142.       var _loc1_ = objArray[_loc2_];
  143.       _loc1_.x += vx;
  144.       _loc1_.y += vy;
  145.       _loc1_.z += vz;
  146.       make3D(_loc1_);
  147.    }
  148. }
  149. function cameraChase(target_mc, centerX, centerY)
  150. {
  151.    var LeftX = 100;
  152.    var RightX = _root.stageW - 100;
  153.    var topY = 50;
  154.    var bottomY = _root.stageH - 250;
  155.    var landY = role._y;
  156.    this.onEnterFrame = function()
  157.    {
  158.       var _loc4_ = _global.lToG(target_mc);
  159.       if(role._y < landY)
  160.       {
  161.          centerY += viewY;
  162.       }
  163.       var _loc6_ = (_loc4_.x - centerX) / 4;
  164.       var _loc5_ = (_loc4_.y - centerY) / 4;
  165.       if(_loc4_.x < LeftX)
  166.       {
  167.          _loc6_ += _loc4_.x - LeftX;
  168.       }
  169.       else if(_loc4_.x > RightX)
  170.       {
  171.          _loc6_ += _loc4_.x - RightX;
  172.       }
  173.       if(_loc4_.y < topY)
  174.       {
  175.          _loc5_ += _loc4_.y - topY;
  176.       }
  177.       else if(_loc4_.y > bottomY)
  178.       {
  179.          _loc5_ += _loc4_.y - bottomY;
  180.       }
  181.       if(_loc6_ * _loc6_ + _loc5_ * _loc5_ == 0)
  182.       {
  183.          delete this.onEnterFrame;
  184.       }
  185.       vx = - _loc6_;
  186.       vy = - _loc5_;
  187.       for(var _loc7_ in objArray)
  188.       {
  189.          var _loc3_ = objArray[_loc7_];
  190.          _loc3_.x += vx;
  191.          _loc3_.y += vy;
  192.          _loc3_.z += vz;
  193.          make3D(_loc3_);
  194.       }
  195.    };
  196. }
  197. function cameraChase_stop()
  198. {
  199.    delete this.onEnterFrame;
  200. }
  201. function cameraMoveTo(target_mc, centerX, centerY)
  202. {
  203.    this.onEnterFrame = function()
  204.    {
  205.       var _loc7_ = _global.lToG(target_mc);
  206.       var _loc6_ = (_loc7_.x - centerX) / 4;
  207.       var _loc5_ = (_loc7_.y - centerY) / 4;
  208.       if(_loc6_ * _loc6_ + _loc5_ * _loc5_ < 0.1)
  209.       {
  210.          delete this.onEnterFrame;
  211.       }
  212.       vx = - _loc6_;
  213.       vy = - _loc5_;
  214.       for(var _loc4_ in objArray)
  215.       {
  216.          var _loc3_ = objArray[_loc4_];
  217.          _loc3_.x += vx;
  218.          _loc3_.y += vy;
  219.          _loc3_.z += vz;
  220.          make3D(_loc3_);
  221.       }
  222.    };
  223. }
  224. function make3D(mc)
  225. {
  226.    var _loc2_ = fl / (fl + mc.z);
  227.    mc._xscale = mc._yscale = _loc2_ * 100;
  228.    mc._x = mc.x * _loc2_;
  229.    mc._y = mc.y * _loc2_;
  230. }
  231. stop();
  232. var fl = 200;
  233. var numTrees = 100;
  234. var vx = 0;
  235. var vy = 0;
  236. var vz = 0;
  237. var viewY = _root.viewY;
  238. var objNum = 0;
  239. var z_tree1 = 50;
  240. var z_tree2 = 70;
  241. var z_cloud = 1000;
  242. var depthOffset1 = 100;
  243. var depthOffset2 = 50;
  244. var depthOffset3 = 0;
  245. var objArray = new Array();
  246. addObj_exist(role,-5,depthOffset1);
  247. role.init(role2);
  248. addObj_exist(bullet,3,depthOffset1);
  249. addObj_exist(hill,7,depthOffset1);
  250. addObj_exist(adder_mc,10,depthOffset1);
  251. var balloonArray = new Array();
  252. var balloonNum;
  253. var balloonAll;
  254. var balloonHit = 0;
  255. addTree();
  256. addBalloon();
  257. init();
  258.